                 HARDWARE REGISTERS - QUICK REFERENCE

Typed in by KROMIAN of THE LAMEWARE BOX.  Edited by PARASITE.


Base Address : DFF000
Name    add+    Chip    R/W     p/d     function

BLTDDAT 000     A       ER      D       BLITTER OUTPUT TO RAM
DMACONR 002     AP      R       P       READ DMA CONTROLL REG.
VPOSR   004     A       R       P       MSB OF VERTICAL POSITION
VHPOSR  006     A       R       P       VERT + HORIZ BEAM POSITION
DSKDATR 008     P       ER      D       DISK READ DATA (DFx TO RAM:)
JOY0DAT 00A     D       R       P       JOY/MOUSE POS PORT 0
JOY1DAT 00C     D       R       P       JOY/MOUSE POS PORT 1
CLXDAT  00E     D       R       P       COLLISION REGISTER
ADKCONR 010     P       R       P       READ AUDIO/DISK CONTROL REG
POT0DAT 012     P       R       P       READ POTENTIAMETR PORT 0
POT1DAT 014     P       R       P       READ POT. PORT 1
POTGOR  016     P       R       P       READ POT. PORT DATA
SERDATR 018     P       R       P       READ SERIAL PORT + STATUS
DSKBYTR 01A     P       R       P       READ DISK DATA BYTE+STATUS
INTENAR 01C     P       R       P       READ INTERUPT ENABLE
INTREQR 01E     P       R       P       READ INTERUPT REQUEST
DSKPTH  020     A       W       P       DISK DMA ADDR 16-18
DSKPTL  022     A       W       P       BITS 1-15
DSKLEN  024     P       W       P       DISK DMA BLOCK LENGTH
DSKDAT  026     P       W       D       DISK WRITE DATA (RAM TO DFx)
REFPTR  028     A       W       D       REFRESH COUNTER
VPOSW   02A     A       W       P       WRITE MSB OF VERT BEAM POS.
VHPOSW  02C     A       W       P       WRITE VERT+HORIZ BEAM POS
COPCON  02E     A       W       P       COPPER CONTROL REGISTER
SERDAT  030     P       W       P       WRITE SERIAL DATA + STOP BITS
SERPER  032     P       W       P       SERIAL CTRL REG. + BAUD RATE
POTGO   034     P       W       P       WRITE POT. PORT DATA + START BIT
JOYTEST 036     D       W       P       WRITE IN BOTH MOUSE COUNTERS
STREQU  038     D       S       D       HORIZ SYNC WITH VB + EQUAL FRAME
STRVBL  03A     D       S       D       HORIZ SYNC WITH VERTICAL BLANK
STRHOR  03C     DP      S       D       HORIZONTAL SYNC SIGNAL
STRLONG 03E     D       S       D       LONG HORIZ LINE MARKER


THE FOLLOWING REGISTERS CAN BE ACCESSED BY THE COPPER WHEN COPCON = 1

Name    add+    Chip    R/W     p/d     function
BLTCON0 040     A       W       P       BLITTER CONTROL REG 0
BLTCON1 042     A       W       P       BLITTER CONTROL REG 1
BLTAFWM 044     A       W       P       MASK FOR 1ST DATA WORD FROM A
BLTALWM 046     A       W       P       "       LAST  "
BLTCPTH 048     A       W       P       ADDR OF SRC CODE C BITS 16-18
BLTCPTL 04A     A       W       P                "       C       1-15
BLTB  H 04C     A       W       P                "       B
BLTB  L 04E     A       W       P                "       B
BLTA  H 050     A       W       P                "       A
BLTA  L 052     A       W       P                "       A
BLTD  H 054     A       W       P                "       D
BLTD  L 056     A       W       P            DESTINATION D

BLTSIZE 058     A       W       P       START BIT + SIZE OF WINDOW
--      05A                             UNUSED
--      05C                             UNUSED
--      05E                             UNUSED
BLTCMOD 060     A       W       P       BLITTER MODULE FOR SRC C
BLTBMOD 062     A       W       P                              B
BLTAMOD 064     A       W       P                              A
BLTDMOD 066     A       W       P                  DESTINATION D
--      068                             UNUSED
--      06A                             UNUSED
--      06C                             UNUSED
--      06E                             UNUSED
BLTCDAT 070     A       W       P       BLITTER SRC DATA REGISTER C
BLTBDAT 072     A       W       P                                 B
BLTADAT 074     A       W       P                                 A
--      076                             UNUSED
--      078                             UNUSED
--      07A                             UNUSED
--      07C                             UNUSED
DSKSYNC 07E      A       W      P       DISK SYNC PATTERN


THE FOLLOWING CAN ALWAYS BE WRITTEN BY THE COPPER:

Name    add+    Chip    R/W     p/d     function
COP1LCH 080     A       W       P       ADDR OF 1ST COPPER LIST BIT 16-18
COP1LCL 082     A       W       P                               BITS 1-15
COP2LCH 084     A       W       P       ADDR OF 2ND COPPER LIST 16-18
COP2LCL 086     A       W       P                                1-15
COPJMP1 088     A       S       P       JUMP TO START OF 1ST COPPER LIST
COPJMP2 08A     A       S       P                        2ND
COPINS  08C     A       W       D       COPPER COMMAND REGISTER
DIWSTRT 08E     A       W       P       UPPER LEFT OF DISPLAY
DIWSTOP 090     A       W       P       LOWER RIGHT OF DISPLAY
DDFSTAR 092     A       W       P       START OF BIT PLANE DMA (HORIZ)
DDFSTOP 094     A       W       P       END OF BIT PLANE DMA (HORIZ)
DMACON  096     ADP     W       P       WRITE DMA CONTROL REGISTER
CLXCON  098     D       W       P       WRITE COLLISION CTRL REGISTER
INTENA  09A     P       W       P       WRITE INTERUPT ENABLE
INTREQ  09C     P       W       P       WRITE INTERUPT REQUEST
ADKCON  09E     P       W       P       AUDIO/DISK, UART CTRL REG

AUD0LCH 0A0     A       W       P       ADDRESS OF AUDIO BITS 16-18
AUD0LCH 0A2     A       W       P       ON CHANNEL 0     BITS  1-15
AUD0LEN 0A4     P       W       P       CHAN 0 LENGTH OF AUDIO DATA
AUD0PER 0A6     P       W       P       CHAN 0 PERIOD DURATION
AUD0VOL 0A8     P       W       P       CHAN 0 VOLUME
AUD0DAT 0AA     P       W       D       CHAN 0 AUDIO DATA TO D/A CONVERTER
--      0AC             W               UNUSED
--      0AE             W               UNUSED

AUD0LCH 0B0     A       W       P       ADDRESS OF AUDIO BITS 16-18
AUD0LCH 0B2     A       W       P       ON CHANNEL 0     BITS  1-15
AUD0LEN 0B4     P       W       P       CHAN 1 LENGTH OF AUDIO DATA
AUD0PER 0B6     P       W       P       CHAN 1 PERIOD DURATION
AUD0VOL 0B8     P       W       P       CHAN 1 VOLUME
AUD0DAT 0BA     P       W       D       CHAN 1 AUDIO DATA TO D/A CONVERTER
--      0BC             W               UNUSED
--      0BE             W               UNUSED

AUD0LCH 0C0     A       W       P       ADDRESS OF AUDIO BITS 16-18
AUD0LCH 0C2     A       W       P       ON CHANNEL 2     BITS  1-15
AUD0LEN 0C4     P       W       P       CHAN 2 LENGTH OF AUDIO DATA
AUD0PER 0C6     P       W       P       CHAN 2 PERIOD DURATION
AUD0VOL 0C8     P       W       P       CHAN 2 VOLUME
AUD0DAT 0CA     P       W       D       CHAN 2 AUDIO DATA TO D/A CONVERTER
--      0CC             W               UNUSED
--      0CE             W               UNUSED

AUD0LCH 0D0     A       W       P       ADDRESS OF AUDIO BITS 16-18
AUD0LCH 0D2     A       W       P       ON CHANNEL 3     BITS  1-15
AUD0LEN 0D4     P       W       P       CHAN 3 LENGTH OF AUDIO DATA
AUD0PER 0D6     P       W       P       CHAN 3 PERIOD DURATION
AUD0VOL 0D8     P       W       P       CHAN 3 VOLUME
AUD0DAT 0DA     P       W       D       CHAN 3 AUDIO DATA TO D/A CONVERTER
--      0DB                             UNUSED
--      0DE                             UNUSED


BPL1PTH 0E0     A       W       P       ADDRES OF BPLANE 1 16-18
BPL1PTL 0E2     A       W       P                           1-15
BPL2PTH 0E4     A       W       P                        2 16-18
BPL2PTL 0E6     A       W       P                           1-15
BPL3PTH 0E8     A       W       P                        3 16-18
BPL3PTL 0EA     A       W       P                           1-15
BPL4PTH 0EC     A       W       P                        4 16-18
BPL4PTL 0EE     A       W       P                           1-15
BPL5PTH 0F0     A       W       P                        5 16-18
BPL5PTL 0F2     A       W       P                           1-15
BPL6PTH 0F4     A       W       P                        6 16-18
BPL6PTL 0F6     A       W       P                           1-15
--       F8                             UNUSED
--       FA                             UNUSED
--       FC                             UNUSED
--       FE                             UNUSED

BPLCON0 100     AD      W       P       BITPLANE CTRL REGISTER 0
BPLCON1 102     D       W       P       CONTROL REG 1 (SCROLL VALUES)
BPLCON2 104     D       W       P       CONTROL REG 2 (PRIORITY CTRL)
--      106                             UNUSED
BPL1MOD 108     A       W       P      BIT PLANE MODULE FOR ODD PLANES
BPL2MOD 10A     A       W       P      BIT PLANE MODULE FOR EVEN  "
--      10C
--      10E
BPL1DAT 110     D       W       P       B PLANE 1 DATA (TO RGB OUTPUT)
   2    112     D       W       P               2
   3    114     D       W       P               3
   4    116     D       W       P               4
   5    118     D       W       P               5
   6    11A     D       W       P               6
--      11C                             UNUSED
--      11E                             UNUSED


SPR0PTH 120     A       W       P       SPRITE 0 DATA BITS 16-18
SPR0PTL 122     A       W       P                     BITS  1-15
SPR1PTH 124     A       W       P       SPRITE 1 DATA BITS 16-18
SPR1PTL 126     A       W       P                     BITS  1-15
SPR2PTH 128     A       W       P       SPRITE 2 DATA BITS 16-18
SPR2PTL 12A     A       W       P                     BITS  1-15
SPR3PTH 12C     A       W       P       SPRITE 3 DATA BITS 16-18
SPR3PTL 12E     A       W       P                     BITS  1-15
SPR4PTH 130     A       W       P       SPRITE 4 DATA BITS 16-18
SPR4PTL 132     A       W       P                     BITS  1-15
SPR5PTH 134     A       W       P       SPRITE 5 DATA BITS 16-18
SPR5PTL 136     A       W       P                     BITS  1-15
SPR6PTH 138     A       W       P       SPRITE 6 DATA BITS 16-18
SPR6PTL 13A     A       W       P                     BITS  1-15
SPR7PTH 13C     A       W       P       SPRITE 7 DATA BITS 16-18
SPR7PTL 13E     A       W       P                     BITS  1-15

SPR0POS 140     AD      W       DP      SPRITE 0 START POS (X+Y)
SPR0CTL 142     AD      W       DP      SPRITE 0 CTRL REG + VERT STOP
SPR0DATA144     D       W       DP      SPRITE 0 DATA A   (TO RGB)
SPR0DATB146     D       W       DP      SPRITE 0 DATA B  (OUTPUT  )
SPR1POS 148     AD      W       DP      SPRITE 1 START POS (X+Y)
SPR1CTL 14A     AD      W       DP      SPRITE 1 CTRL REG + VERT STOP
SPR1DATA14C     D       W       DP      SPRITE 1 DATA A   (TO RGB)
SPR1DATB14E     D       W       DP      SPRITE 1 DATA B  (OUTPUT  )
SPR2POS 150     AD      W       DP      SPRITE 2 START POS (X+Y)
SPR2CTL 152     AD      W       DP      SPRITE 2 CTRL REG + VERT STOP
SPR2DATA154     D       W       DP      SPRITE 2 DATA A   (TO RGB)
SPR2DATB156     D       W       DP      SPRITE 2 DATA B  (OUTPUT  )
SPR3POS 158     AD      W       DP      SPRITE 3 START POS (X+Y)
SPR3CTL 15A     AD      W       DP      SPRITE 3 CTRL REG + VERT STOP
SPR3DATA15C     D       W       DP      SPRITE 3 DATA A   (TO RGB)
SPR3DATB15E     D       W       DP      SPRITE 3 DATA B  (OUTPUT  )
SPR4POS 160     AD      W       DP      SPRITE 4 START POS (X+Y)
SPR4CTL 162     AD      W       DP      SPRITE 4 CTRL REG + VERT STOP
SPR4DATA164     D       W       DP      SPRITE 4 DATA A   (TO RGB)
SPR4DATB166     D       W       DP      SPRITE 4 DATA B  (OUTPUT  )
SPR5POS 168     AD      W       DP      SPRITE 5 START POS (X+Y)
SPR5CTL 16A     AD      W       DP      SPRITE 5 CTRL REG + VERT STOP
SPR5DATA16C     D       W       DP      SPRITE 5 DATA A   (TO RGB)
SPR5DATB16E     D       W       DP      SPRITE 5 DATA B  (OUTPUT  )
SPR6POS 170     AD      W       DP      SPRITE 6 START POS (X+Y)
SPR6CTL 172     AD      W       DP      SPRITE 6 CTRL REG + VERT STOP
SPR6DATA174     D       W       DP      SPRITE 6 DATA A   (TO RGB)
SPR6DATB176     D       W       DP      SPRITE 6 DATA B  (OUTPUT  )
SPR7POS 178     AD      W       DP      SPRITE 7 START POS (X+Y)
SPR7CTL 17A     AD      W       DP      SPRITE 7 CTRL REG + VERT STOP
SPR7DATA17C     D       W       DP      SPRITE 7 DATA A   (TO RGB)
SPR7DATB17E     D       W       DP      SPRITE 7 DATA B  (OUTPUT  )
COLOR00 180     D       W       P       COLOUR PALATTE REGISTER
COLOR01 182     D       W       P       COLOUR PALATTE REGISTER
COLOR02 184     D       W       P       COLOUR PALATTE REGISTER
COLOR03 186     D       W       P       COLOUR PALATTE REGISTER
COLOR04 188     D       W       P       COLOUR PALATTE REGISTER
COLOR05 18A     D       W       P       COLOUR PALATTE REGISTER
COLOR06 18C     D       W       P       COLOUR PALATTE REGISTER
COLOR07 18E     D       W       P       COLOUR PALATTE REGISTER
COLOR08 190     D       W       P       COLOUR PALATTE REGISTER
COLOR09 192     D       W       P       COLOUR PALATTE REGISTER
COLOR10 194     D       W       P       COLOUR PALATTE REGISTER
COLOR11 196     D       W       P       COLOUR PALATTE REGISTER
COLOR12 198     D       W       P       COLOUR PALATTE REGISTER
COLOR13 19A     D       W       P       COLOUR PALATTE REGISTER
COLOR14 19C     D       W       P       COLOUR PALATTE REGISTER
COLOR15 19E     D       W       P       COLOUR PALATTE REGISTER
COLOR16 1A0     D       W       P       COLOUR PALATTE REGISTER
COLOR17 1A2     D       W       P       COLOUR PALATTE REGISTER
COLOR18 1A4     D       W       P       COLOUR PALATTE REGISTER
COLOR19 1A6     D       W       P       COLOUR PALATTE REGISTER
COLOR20 1A8     D       W       P       COLOUR PALATTE REGISTER
COLOR21 1AA     D       W       P       COLOUR PALATTE REGISTER
COLOR22 1AC     D       W       P       COLOUR PALATTE REGISTER
COLOR23 1AE     D       W       P       COLOUR PALATTE REGISTER
COLOR24 1B0     D       W       P       COLOUR PALATTE REGISTER
COLOR25 1B2     D       W       P       COLOUR PALATTE REGISTER
COLOR26 1B4     D       W       P       COLOUR PALATTE REGISTER
COLOR27 1B6     D       W       P       COLOUR PALATTE REGISTER
COLOR28 1B8     D       W       P       COLOUR PALATTE REGISTER
COLOR29 1BA     D       W       P       COLOUR PALATTE REGISTER
COLOR30 1BC     D       W       P       COLOUR PALATTE REGISTER
COLOR31 1BE     D       W       P       COLOUR PALATTE REGISTER


The DMA Control register:

DMACON, read address $02
        write address $96

bit     name            function
15      SET/CLR         SET/CLEAR BITS
14      BBUSY           BLITTER BUSY (READ ONLY)
13      BZERO           RESULT OF ALL BLITTER OPERATIONS IS 0 (READ)
12 +11                  UNUSED
10      BLTPRI          BLITTER DMA HAS PRIORITY OVER PROCESSOR
9       DMAEN           ENABLE ALL DMA (FOR BITS 0 - 8)
8       BPLEN           ENABLE BIT PLANE DMA
7       COPEN           ENABLE COPPER DMA
6       BLTEN           ENABLE BLITTER DMA
5       SPREN           ENABLE SPRITE DMA
4       DSKEN           ENABLE DISK DMA
3-0     AUDxEN          ENABLE AUDIBLE DMA (BIT NUMBER = SND CHANNEL)

The DMACON is not written to like any other register, it can only have
bits set of cleared, this is deterined  by  bit  15, if 0 all set bits
are clear, if 1 all all set bits are set.
Bit 9 is sort of a master switch for all DMA

Normal Screen : PAL

DIWSTRT  $2981
DIWSTOP  $29c1
--- are the positions for a 320x256 Pal screen

DDFSTRT :$38
DDFSTOP :$d0

End.
